package org.springblade.modules.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springblade.modules.admin.entity.Robot;
import org.springblade.modules.admin.vo.RobotCountVO;
import org.springblade.modules.admin.vo.RobotVO;

import java.util.List;

/**
 * 机器人Mapper
 * @author Sharry
 * @since 2023/5/17
 */
public interface RobotMapper extends BaseMapper<Robot> {
	/**
	 * 根据条件获取机器人列表
	 * @param robotId 机器人微信号
	 * @param tenantId 租户id
	 * @return 机器人列表
	 */
    List<RobotVO> getListByCondition(String robotId, String tenantId);

	/**
	 * 根据单个 robot 统计信息
	 * @param robotId 机器人微信号
	 * @return 机器人统计信息
	 */
	RobotCountVO getRobotCOuntByRobotId(String robotId);

	/**
	 * 分开统计
	 * @param robotId 条件id
	 * @param tenantId 租户id
	 * @return 是否成功
	 */
	List<RobotVO> getListByConditionOut(String robotId, String tenantId);
}
